package cn.hxsteel.storage.model.dao;

import org.springframework.stereotype.Repository;

import cn.hxsteel.model.vo.PageVO;
import cn.hxsteel.storage.core.base.BaseDAO;
import cn.hxsteel.storage.model.bo.SumDayDepotBO;
import cn.hxsteel.storage.model.po.SumDayDepotPO;
import cn.hxsteel.storage.model.vo.BatchProcVO.BatchProc;

/**
 * 统计日库存的数据访问对象
 */
@Repository
public class SumDayDepotDAO extends BaseDAO< SumDayDepotPO, Integer >
{
    /**
     * 改变日库存
     * 
     * @param createDate 创建日期（格式：yyyy-MM-dd）
     * @param companyID 公司标识
     * @param depotID 仓库标识
     * @param goodsID 商品标识
     * @param dayInNumber 日入数量
     * @param dayInWeight 日入重量
     * @param dayOutNumber 日出数量
     * @param dayOutWeight 日出重量
     * @return
     */
    public BatchProc chgSumDayDepot( String createDate, int companyID, int depotID, int goodsID, int dayInNumber, double dayInWeight, int dayOutNumber,
	    double dayOutWeight )
    {
	return null;
	// return getExecBatchProcMap( "p_SumDayDepot_chg", createDate, companyID, depotID, goodsID, dayInNumber,
	// dayInWeight, dayOutNumber, dayOutWeight );
    }
    
    /**
     * 查询日库存列表
     * 
     * @param pageNo 页码
     * @param pageSize 每页记录数
     * @param startDate 开始日期（格式：yyyy-MM-dd）
     * @param endDate 结束日期（格式：yyyy-MM-dd）
     * @param uid 创始人标识
     * @param companyID 公司标识
     * @param depotID 仓库标识
     * @return
     */
    public PageVO< SumDayDepotBO > selSumDayDepotPage( int pageNo, int pageSize, String startDate, String endDate, int uid, int companyID, int depotID )
    {
	return null;
	// return (PageVO< SumDayDepotBO >) selExProcPage( SumDayDepotBO.class, "p_SumDayDepot_page", pageNo, pageSize,
	// startDate, endDate, uid, companyID,
	// depotID );
    }
}